function getMsgOne() {
    setTimeout(() => {
        return '臭鸡蛋';
    }, 2000);
};
console.log('第一种的结果是:' + getMsgOne());

// 因为计时器是异步函数 不会马上返回结果  所以 getMsg()返回的值是undefined



// 用回调函数来获取异步任务的返回值 ↓

function getMsgTwo(callback) {
    setTimeout(() => {
        callback('臭鸡蛋')
    }, 2000);
};
getMsgTwo((shou) => {
    console.log(shou);
});


// 首先getMsgTwo()调用函数 往()里面传入一个函数 为实参, callback为形参 接收实参
// 等计时器结束的时候调用callback() 并把值当实参传给 getMsgTwo()里的函数的形参shou